সার্ভলেট (Servlet) একটি জাভা প্রযুক্তি যা জাভা প্ল্যাটফর্মে ওয়েব অ্যাপ্লিকেশন তৈরি করতে ব্যবহৃত হয়। এটি সার্ভার-সাইড প্রোগ্রামিংয়ের জন্য ব্যবহৃত হয় এবং ডায়নামিক ওয়েব কন্টেন্ট তৈরি করতে সাহায্য করে। সার্ভলেট ডিপ্লয়মেন্টের জন্য Apache Tomcat বা অন্য কোনো Servlet Container ব্যবহার করা হয়। নিচে Servlet Deployment এর জন্য ধাপগুলো উল্লেখ করা হলো:
1. Servlet তৈরি করা
- একটি জাভা ক্লাস তৈরি করুন যা
HttpServletক্লাসটি এক্সটেন্ড করে। - সার্ভলেটের জন্য
doGet()এবং/অথবাdoPost()মেথড ওভাররাইড করুন।
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class MyServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<h1>Welcome to Servlet Programming!</h1>");
}
}
2. Servlet Compile করা
জাভা ফাইলটি কম্পাইল করুন:
javac -cp /path/to/servlet-api.jar MyServlet.java
3. WAR ফাইল তৈরি করা
একটি WAR (Web Application Archive) ফাইল তৈরি করতে ফাইল গুলিকে নির্দিষ্ট স্ট্রাকচারে সংরক্ষণ করুন:
MyWebApp/ ├── WEB-INF/ │ ├── web.xml │ └── classes/ │ └── MyServlet.classweb.xmlএ সার্ভলেট ম্যাপিং করুন:<web-app> <servlet> <servlet-name>MyServlet</servlet-name> <servlet-class>MyServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>MyServlet</servlet-name> <url-pattern>/hello</url-pattern> </servlet-mapping> </web-app>WAR ফাইল তৈরি করুন:
jar -cvf MyWebApp.war *
4. Tomcat বা অন্য Servlet Container এ ডিপ্লয় করা
- Tomcat ইনস্টল করুন এবং চালু করুন।
- WAR ফাইলটি Tomcat এর
webapps/ডিরেক্টরিতে রাখুন। - Tomcat সার্ভারটি রিস্টার্ট করুন।
5. Servlet চালানো
ব্রাউজারে নিচের URL লিখুন:
http://localhost:8080/MyWebApp/hello
Servlet Container এর উদাহরণ
- Apache Tomcat - সবচেয়ে জনপ্রিয় Servlet Container।
- Jetty - একটি লাইটওয়েট এবং দ্রুত Servlet Container।
- JBoss/WildFly - Java EE অ্যাপ্লিকেশন সার্ভার।
- GlassFish - Java EE রেফারেন্স ইমপ্লিমেন্টেশন।
এই ধাপগুলো অনুসরণ করলে সহজেই একটি সার্ভলেট ডিপ্লয় করা সম্ভব।